const mongoose = require('mongoose');
const Schema = mongoose.Schema;

//数据库连接
// mongodb 协议
// localhost:27017 主机:端口号 mongodb默认端口号为27017
//students-03 数据库名字
mongoose.connect('mongodb://localhost:27017/students-03',{
    useNewUrlParser:true,
});

// new Scheam
//  参数一 表示模型所拥有的字段
//  参数二 表示模型的配置项
//      最常用的是一个timestamps 为每一条记录生成一个新增和修改的时间戳
const personSchema = new Schema(
  {
    userName: {
      type: String,
      required: true //必填项
    },
    mobile: {
      type: String
    },
    age: {
      type: String,
      default: 18
    },
    address: {
      type: String
    },
    nickName: {
      type: String
    },
    pwd: {
      type: String,
      required: true
    }
  },
  {
    timestamps: true // 时间戳，数据库会自动记录当前记录的新增和修改日期
  }
);

//创建数据库模型
//所有的模型名字都会在数据库中生成一个复数的集合名
const Person = mongoose.model('person',personSchema);

module.exports = {
    Person,
}
